package com.cqupt.springframework.beans.factory.config;

import com.cqupt.springframework.beans.BeansException;
import com.cqupt.springframework.beans.PropertyValues;

/**
 * @author Zhy
 * @date 2021/8/5 16:27
 */
public interface InstantiationAwareBeanPostProcessor extends BeanPostProcessor {

    Object postProcessBeforeInstantiation(Class<?> beanClass, String beanName) throws BeansException;

    PropertyValues postProcessPropertyValues(PropertyValues pvs, Object bean, String beanName) throws BeansException;
}
